# GameStoreMinimalApi

## SQLServer

$sa_password = "[SA PASSWORD HERE]"

docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=$sa_password" -v sqlvolume:/var/opt/mssql --name mssql --rm -d -p 1430:1433 mcr.microsoft.com/mssql/server:2022-latest

## EF migrations

### Установка инструментов

dotnet tool install --global dotnet-ef

dotnet tool update --global dotnet-ef

Прежде чем использовать средства для определенного проекта, необходимо добавить Microsoft.EntityFrameworkCore.Design в него пакет.

dotnet add package Microsoft.EntityFrameworkCore.Design

### Работа с миграциями

Создание миграции dotnet ef migrations add InitialCreate --output-dir Data\Migrations

Создание БД и схемы из миграции dotnet ef database update

## Создание jwt

dotnet user-jwts create
После выполнения в appsettings.Development.json будет добавлен блок Authentication

dotnet user-jwts create --role "Admin"

dotnet user-jwts print tokenId

Расшифровать токен можно тут <https://jwt.ms/>

dotnet user-jwts create --scope "games:read"
